package cz.possoft.explorer.converter;

import javax.management.MalformedObjectNameException;
import javax.management.ObjectName;

/**
 * @author <a href="mailto:mposolda@gmail.com">Marek Posolda</a>
 * @version $Revision$
 */
public class ConverterProviderImpl implements ConverterProvider
{
   public String convert(String input, String flag)
   {      
      return input;
   }
   
   public Object convert(String input, Object flag)
   {      
      return input;
   }   
   
   public Integer convert(String input, Integer flag)
   {      
      return Integer.parseInt(input);
   }   
   public int convert(String input, int flag)
   {      
      return Integer.parseInt(input);
   }      
   
   public String convert(Integer input, String flag)
   {      
      return String.valueOf(input);
   }   
   
   public Long convert(String input, Long flag)
   {      
      return Long.valueOf(input);
   }   
   public long convert(String input, long flag)
   {      
      return Long.valueOf(input);
   }    
   
   public Boolean convert(String input, Boolean flag)
   {      
      return Boolean.valueOf(input);
   }    
   public boolean convert(String input, boolean flag)
   {      
      return Boolean.valueOf(input);
   }    
   
   public Character convert(String input, Character flag)
   {      
      return input.charAt(0);
   }  
   public char convert(String input, char flag)
   {      
      return input.charAt(0);
   }    
   
   public Double convert(String input, Double flag)
   {      
      return Double.valueOf(input);
   }     
   public double convert(String input, double flag)
   {      
      return Double.valueOf(input);
   }    
   
   public ObjectName convert(String input, ObjectName flag) throws ConverterException
   {  
      try
      {
         return new ObjectName(input);
      }
      catch (MalformedObjectNameException mon)
      {
         throw new ConverterException(mon);
      }
   }    

}

